<?php
if (!defined('ROOT_PATH')) die('No direct access.');
	if (isset($param[1])){
		if (isset($_SESSION['logged'])){
			switch ($param[1]){
				case 'beli':
					//var_dump($_GET);die();
					$kuantitas = $_GET['qty'];	//cek post
					if (preg_match('/^[0-9]*$/',$kuantitas) && (int)$kuantitas > 0) {	//cek input
						$kuantitas = (int)$kuantitas;
						if (isset($_SESSION['keranjang'])) {	//kalau sudah ada
							$key = false;
							foreach ($_SESSION['keranjang'] as $index => $barang) {	//telusurin urutan angka
								if ($barang['id'] == (int)$_GET['id']) {	//cari kalau ada
									$key = $index;
									break;
								}
							}
							if ($key === false) {	//kalau belum ada
								$keranjang['id'] = (int)$_GET['id'];
								$keranjang['kuantitas'] = $kuantitas;
								$_SESSION['keranjang'][] = $keranjang;	//masukkin diujung
							} else {	//kalau ada
								$_SESSION['keranjang'][$key]['kuantitas'] = $_SESSION['keranjang'][$key]['kuantitas'] + $kuantitas;	//nambahin baru
							}
						} else {	//kalau masih baru
							$keranjang['id'] = (int)$_GET['id'];
							$keranjang['kuantitas'] = $kuantitas;	//bikin array baru nambah
							$_SESSION['keranjang'][0] = $keranjang;
						}
						$_SESSION['status-tambah'] = "Barang telah ditambahkan sebanyak ".$kuantitas." buah";
					} else {	//kalau error
						$_SESSION['status-tambah'] = "Kuantitas harus berupa angka dan lebih dari 0";
					}
					header("Location: ".$_SERVER['HTTP_REFERER']);	//header ke cek keranjang
					break;
				case 'ubah':
					$kuantitas = $_POST['kuantitas'];
					if (preg_match('/^[1-9]*$/',$kuantitas) && (int)$kuantitas > 0) {
						$_SESSION['keranjang'][(int)$_POST['index']]['kuantitas'] = (int)$_POST['kuantitas'];
						$_SESSION['status-keranjang'] = "Kuantitas sudah diperbaharui";
					} else {
						$_SESSION['status-keranjang'] = "Kuantitas harus berupa angka dan lebih dari 0";
					}
					header("Location: ".$_SERVER['HTTP_REFERER']);
					break;
				case 'hapus':
					unset($_SESSION['keranjang'][(int)$_POST['index']]);
					$_SESSION['keranjang'] = array_values($_SESSION['keranjang']);	//masang ulang array
					if (count($_SESSION['keranjang']) == 0) unset($_SESSION['keranjang']);
					$_SESSION['status-keranjang'] = "Barang sudah dihapus";
					header("Location: ".$_SERVER['HTTP_REFERER']);
					break;
				default:
					view_404();
					break;
			}
	}else
		view_404();
	}
?>
